/*
*   Copyright Spectra, Inc. All Rights Reserved.
*/
package spectra.ee.web.qna.model;

/**
 * QnaBoardBase 클래스.
 *
 * @author kmhan
 */
public class QnaBoardBase
{

    /** QNAID. */
    private String qnaId;

    /** 고객ID. */
    private String customerId;

    /** 고객Email. */
    private String customerEmail;

    /** 고객명. */
    private String customerName;

    /** 고객연락처. */
    private String customerTel;

    /** 고객번호. */
    private String customerNo;

    /** 도메인ID. */
    private String boardDomainId;

    /** 노드ID. */
    private String boardNodeId;

    /** 도메인ID. */
    private String qnaDomainId;

    /** 노드ID. */
    private String qnaNodeId;

    /** 도메인명. */
    private String qnaNodeName;

    /** 사용자ID. */
    private String accountId;

    /** 제목. */
    private String title;

    /** 채널ID. */
    private String channelId;

    /** 질문첨부파일수. */
    private int questionAttachCount;

    /** 답변첨부파일수. */
    private int answerAttachCount;

    /** 답변상태(ANNOT:미처리,ANTMP:중간답변,ANEND:답변완료,ANFWD:전달답변,ANADD:추가답변). */
    private String answerStatus;

    /** 패스워드. */
    private String password;

    /** 조회수. */
    private int hitCount;

    /** 공개여부(Y : 공개, N : 비공개). */
    private String publicFlag;

    /** 본인읽음여부(Y : 웹에서 보이기, N : 웹에서 숨기기). */
    private String readFlag;

    /** 웹표시여부.(Y : 웹에서 보이기,N : 웹에서 숨기기). */
    private String webviewFlag;

    /** 삭제여부. (Y: 삭제, N: 미삭제) */
    private String deleteFlag;

    /** 답변일자. */
    private String answerDate;

    /** 등록일자. */
    private String createdDate;

    /** 수정일자. */
    private String updatedDate;

    /** 페이지번호. */
    private int pageNo;

    /** 시작번호. */
    private int startNo;

    /** 마지막번호. */
    private int endNo;

    /** 한페이지 나오는 글 개수. */
    private int rowsPerPage;

    /** 정렬. */
    private String orderBy;

    /** 검색노드ID. */
    private String searchNodeId;

    /** 검색조건. */
    private String searchCondition;

    /** 검색키워드. */
    private String searchKeyword;

    /** 승인상태. (APNOT: 사용안함, APREQ: 승인요청, APEND: 승인완료, APREJ: 승인반려, APFWD: 승인전달, APCCL: 승인요청취소) */
    private String approvalStatus;

    /** 스팸여부(I : 초기값, Y : 스팸질문, N : 정상질문). */
    private String spamFlag;

    /** 스팸정상처리아이디. */
    private String spamPassId;

    /** 이 QnA 프로세스의 최대 process_seq 값. */
    private int maxProcessSeq;
    /**
     * 생성자.
     */
    public QnaBoardBase()
    {
    }

    /**
     * 생성자.
     *
     * @param qnaBoardBase QnaBoardBase 객체.
     */
    public QnaBoardBase(QnaBoardBase qnaBoardBase)
    {
        this.qnaId = qnaBoardBase.qnaId;
        this.customerId = qnaBoardBase.customerId;
        this.customerEmail = qnaBoardBase.customerEmail;
        this.customerName = qnaBoardBase.customerName;
        this.customerTel = qnaBoardBase.customerTel;
        this.customerNo = qnaBoardBase.customerNo;
        this.boardDomainId = qnaBoardBase.boardDomainId;
        this.boardNodeId = qnaBoardBase.boardNodeId;
        this.qnaDomainId = qnaBoardBase.qnaDomainId;
        this.qnaNodeId = qnaBoardBase.qnaNodeId;
        this.qnaNodeName = qnaBoardBase.qnaNodeName;
        this.accountId = qnaBoardBase.accountId;
        this.title = qnaBoardBase.title;
        this.channelId = qnaBoardBase.channelId;
        this.questionAttachCount = qnaBoardBase.questionAttachCount;
        this.answerAttachCount = qnaBoardBase.answerAttachCount;
        this.answerStatus = qnaBoardBase.answerStatus;
        this.password = qnaBoardBase.password;
        this.hitCount = qnaBoardBase.hitCount;
        this.publicFlag = qnaBoardBase.publicFlag;
        this.readFlag = qnaBoardBase.readFlag;
        this.webviewFlag = qnaBoardBase.webviewFlag;
        this.deleteFlag = qnaBoardBase.deleteFlag;
        this.answerDate = qnaBoardBase.answerDate;
        this.createdDate = qnaBoardBase.createdDate;
        this.updatedDate = qnaBoardBase.updatedDate;
        this.pageNo = qnaBoardBase.pageNo;
        this.startNo = qnaBoardBase.startNo;
        this.endNo = qnaBoardBase.endNo;
        this.rowsPerPage = qnaBoardBase.rowsPerPage;
        this.orderBy = qnaBoardBase.orderBy;
        this.searchNodeId = qnaBoardBase.searchNodeId;
        this.searchCondition = qnaBoardBase.searchCondition;
        this.searchKeyword = qnaBoardBase.searchKeyword;
        this.approvalStatus = qnaBoardBase.approvalStatus;
        this.spamFlag = qnaBoardBase.spamFlag;
        this.spamPassId = qnaBoardBase.spamPassId;
        this.maxProcessSeq = qnaBoardBase.maxProcessSeq;
    }

    /**
    * rowsPerPage를 얻는다.
    *
    * @return rowsPerPage 한페이지 나오는 글 개수.
    */
    public int getRowsPerPage()
    {
        return rowsPerPage;
    }

    /**
    * rowsPerPage를 설정한다.
    *
    * @param rowsPerPage 한페이지 나오는 글 개수.
    */
    public void setRowsPerPage(int rowsPerPage)
    {
        this.rowsPerPage = rowsPerPage;
    }

    /**
    * answerAttachCount를 얻는다.
    *
    * @return answerAttachCount 답변첨부파일수.
    */
    public int getAnswerAttachCount()
    {
        return answerAttachCount;
    }

    /**
    * 답변첨부파일수를 설정한다.
    *
    * @param answerAttachCount 답변첨부파일수.
    */
    public void setAnswerAttachCount(int answerAttachCount)
    {
        this.answerAttachCount = answerAttachCount;
    }

    /**
    * questionAttachCount를 얻는다.
    *
    * @return questionAttachCount 질문첨부파일수.
    */
    public int getQuestionAttachCount()
    {
        return questionAttachCount;
    }

    /**
    * questionAttachCount를 설정한다.
    *
    * @param questionAttachCount 질문첨부파일수.
    */
    public void setQuestionAttachCount(int questionAttachCount)
    {
        this.questionAttachCount = questionAttachCount;
    }

    /**
    * qnaId를 설정한다.
    *
    * @param qnaId Qna아이디.
    */
    public void setQnaId(String qnaId)
    {
        this.qnaId= qnaId;
    }

    /**
     * customerId를 설정한다.
     *
     * @param customerId 고객ID.
     */
    public void setCustomerId(String customerId)
    {
        this.customerId= customerId;
    }

    /**
     * customerEmail를 설정한다.
     *
     * @param customerEmail 고객ID.
     */
    public void setCustomerEmail(String customerEmail)
    {
        this.customerEmail= customerEmail;
    }

    /**
     * customerName를 설정한다.
     *
     * @param customerName 고객명.
     */
    public void setCustomerName(String customerName)
    {
        this.customerName= customerName;
    }

    /**
     * customerTel를 설정한다.
     *
     * @param customerTel 고객명.
     */
    public void setCustomerTel(String customerTel)
    {
        this.customerTel= customerTel;
    }

    /**
     * customerNo를 설정한다.
     *
     * @param customerNo 고객번호.
     */
    public void setCustomerNo(String customerNo)
    {
        this.customerNo= customerNo;
    }

    /**
     * boardDomainId를 설정한다.
     *
     * @param boardDomainId 도메인ID.
     */
    public void setBoardDomainId(String boardDomainId)
    {
        this.boardDomainId= boardDomainId;
    }

    /**
     * boardNodeId를 설정한다.
     *
     * @param boardNodeId 노드ID.
     */
    public void setBoardNodeId(String boardNodeId)
    {
        this.boardNodeId= boardNodeId;
    }

    /**
     * qnaDomainId를 설정한다.
     *
     * @param qnaDomainId 도메인ID.
     */
    public void setQnaDomainId(String qnaDomainId)
    {
        this.qnaDomainId= qnaDomainId;
    }

    /**
     * qnaNodeId를 설정한다.
     *
     * @param qnaNodeId 노드ID.
     */
    public void setQnaNodeId(String qnaNodeId)
    {
        this.qnaNodeId= qnaNodeId;
    }

    /**
     * accountId를 설정한다.
     *
     * @param accountId 사용자ID.
     */
    public void setAccountId(String accountId)
    {
        this.accountId= accountId;
    }

    /**
     * title를 설정한다.
     *
     * @param title 제목.
     */
    public void setTitle(String title)
    {
        this.title= title;
    }

    /**
     * channelId를 설정한다.
     *
     * @param channelId 채널ID.
     */
    public void setChannelId(String channelId)
    {
        this.channelId= channelId;
    }

    /**
     * 답변상태를 설정한다.
     *
     * @param answerStatus 답변상태.
     */
    public void setAnswerStatus(String answerStatus)
    {
        this.answerStatus= answerStatus;
    }

    /**
     * password를 설정한다.
     *
     * @param password 비밀번호.
     */
    public void setPassword(String password)
    {
        this.password= password;
    }

    /**
     * hitCount를 설정한다.
     *
     * @param hitCount 조회수.
     */
    public void setHitCount(int hitCount)
    {
        this.hitCount= hitCount;
    }

    /**
     * publicFlag를 설정한다.
     *
     * @param publicFlag 공개여부(Y : 공개, N : 비공개).
     */
    public void setPublicFlag(String publicFlag)
    {
        this.publicFlag= publicFlag;
    }

    /**
     * readFlag를 설정한다.
     *
     * @param readFlag 본인읽음여부(Y : 웹에서 보이기, N : 웹에서 숨기기).
     */
    public void setReadFlag(String readFlag)
    {
        this.readFlag= readFlag;
    }

    /**
     * webviewFlag를 설정한다.
     *
     * @param webviewFlag 웹표시여부(Y : 웹에서 보이기,N : 웹에서 숨기기).
     */
    public void setWebviewFlag(String webviewFlag)
    {
        this.webviewFlag= webviewFlag;
    }

    /**
     * deleteFlag를 설정한다.
     *
     * @param deleteFlag 삭제여부. (Y: 삭제, N: 미삭제)
     */
    public void setDeleteFlag(String deleteFlag)
    {
        this.deleteFlag= deleteFlag;
    }

    /**
     * answerDate를 설정한다.
     *
     * @param answerDate 답변일자.
     */
    public void setAnswerDate(String answerDate)
    {
        this.answerDate= answerDate;
    }

    /**
     * createdDate를 설정한다.
     *
     * @param createdDate 등록일자.
     */
    public void setCreatedDate(String createdDate)
    {
        this.createdDate= createdDate;
    }

    /**
     * updatedDate를 설정한다.
     *
     * @param updatedDate 수정일자.
     */
    public void setUpdatedDate(String updatedDate)
    {
        this.updatedDate= updatedDate;
    }

    /**
     * pageNo를 설정한다.
     *
     * @param pageNo 페이지번호.
     */
    public void setPageNo(int pageNo)
    {
        this.pageNo = pageNo;
    }

    /**
     * startNo를 설정한다.
     *
     * @param startNo 시작번호.
     */
    public void setStartNo(int startNo)
    {
        this.startNo = startNo;
    }

    /**
     * endNo를 설정한다.
     *
     * @param endNo 마지막번호.
     */
    public void setEndNo(int endNo)
    {
        this.endNo = endNo;
    }

    /**
     * qnaId를 얻는다.
     *
     * @return qnaId QNAID.
     */
    public String getQnaId()
    {
        return this.qnaId;
    }

    /**
     * customerId를 얻는다.
     *
     * @return customerId 고객ID.
     */
    public String getCustomerId()
    {
        return this.customerId;
    }

    /**
     * customerEmail를 얻는다.
     *
     * @return customerEmail 고객Email.
     */
    public String getCustomerEmail()
    {
        return this.customerEmail;
    }

    /**
     * customerName를 얻는다.
     *
     * @return customerName 고객명.
     */
    public String getCustomerName()
    {
        return this.customerName;
    }

    /**
     * customerTel를 얻는다.
     *
     * @return customerTel 고객연락처.
     */
    public String getCustomerTel()
    {
        return this.customerTel;
    }

    /**
     * customerNo를 얻는다.
     *
     * @return customerNo 고객번호.
     */
    public String getCustomerNo()
    {
        return this.customerNo;
    }

    /**
     * boardDomainId를 얻는다.
     *
     * @return boardDomainId 도메인ID.
     */
    public String getBoardDomainId()
    {
        return this.boardDomainId;
    }

    /**
     * boardNodeId를 얻는다.
     *
     * @return boardNodeId 노드ID.
     */
    public String getBoardNodeId()
    {
        return this.boardNodeId;
    }

    /**
     * qnaDomainId를 얻는다.
     *
     * @return qnaDomainId 도메인ID.
     */
    public String getQnaDomainId()
    {
        return this.qnaDomainId;
    }

    /**
     * qnaNodeId를 얻는다.
     *
     * @return qnaNodeId 노드ID.
     */
    public String getQnaNodeId()
    {
        return this.qnaNodeId;
    }

    /**
     * accountId를 얻는다.
     *
     * @return accountId 사용자ID.
     */
    public String getAccountId()
    {
        return this.accountId;
    }

    /**
     * title를 얻는다.
     *
     * @return title 제목.
     */
    public String getTitle()
    {
        return this.title;
    }

    /**
     * channelId를 얻는다.
     *
     * @return channelId 채널ID.
     */
    public String getChannelId()
    {
        return this.channelId;
    }

    /**
     * 답변상태를 얻는다.
     *
     * @return 답변상태(ANNOT:미처리,ANTMP:중간답변,ANEND:답변완료,ANFWD:전달답변,ANADD:추가답변).
     */
    public String getAnswerStatus()
    {
        return this.answerStatus;
    }

    /**
     * 패스워드를 얻는다.
     *
     * @return 패스워드.
     */
    public String getPassword()
    {
        return this.password;
    }

    /**
     * hitCount를 얻는다.
     *
     * @return hitCount 조회수.
     */
    public int getHitCount()
    {
        return this.hitCount;
    }

    /**
     * publicFlag를 얻는다.
     *
     * @return publicFlag 공개여부(Y : 공개, N : 비공개).
     */
    public String getPublicFlag()
    {
        return this.publicFlag;
    }

    /**
     * readFlag를 얻는다.
     *
     * @return readFlag 본인읽음여부(Y : 웹에서 보이기, N : 웹에서 숨기기)..
     */
    public String getReadFlag()
    {
        return this.readFlag;
    }

    /**
     * webviewFlag를 얻는다.
     *
     * @return webviewFlag 웹표시여부.(Y : 웹에서 보이기,N : 웹에서 숨기기)..
     */
    public String getWebviewFlag()
    {
        return this.webviewFlag;
    }

    /**
     * deleteFlag를 얻는다.
     *
     * @return deleteFlag 삭제여부. (Y: 삭제, N: 미삭제).
     */
    public String getDeleteFlag()
    {
        return this.deleteFlag;
    }

    /**
     * answerDate를 얻는다.
     *
     * @return answerDate 답변일자.
     */
    public String getAnswerDate()
    {
        return this.answerDate;
    }

    /**
     * createdDate를 얻는다.
     *
     * @return createdDate 등록일자.
     */
    public String getCreatedDate()
    {
        return this.createdDate;
    }

    /**
     * updatedDate를 얻는다.
     *
     * @return updatedDate 수정일자.
     */
    public String getUpdatedDate()
    {
        return this.updatedDate;
    }

    /**
     * pageNo를 얻는다.
     *
     * @return pageNo 페이지번호.
     */
    public int getPageNo()
    {
        return this.pageNo;
    }

    /**
     * startNo를 얻는다.
     *
     * @return startNo 시작번호.
     */
    public int getStartNo()
    {
        return this.startNo;
    }

    /**
     * endNo를 얻는다.
     *
     * @return endNo 마지막번호.
     */
    public int getEndNo()
    {
        return this.endNo;
    }

    /**
    * orderBy를 얻는다.
    *
    * @return orderBy 정렬.
    */
    public String getOrderBy()
    {
        return orderBy;
    }

    /**
    * orderBy를 설정한다.
    *
    * @param orderBy 정렬.
    */
    public void setOrderBy(String orderBy)
    {
        this.orderBy = orderBy;
    }

    /**
    * qnaNodeName를 얻는다.
    *
    * @return qnaNodeName 노드명.
    */
    public String getQnaNodeName()
    {
        return qnaNodeName;
    }

    /**
    * qnaNodeName를 설정한다.
    *
    * @param qnaNodeName 노드명.
    */
    public void setQnaNodeName(String qnaNodeName)
    {
        this.qnaNodeName = qnaNodeName;
    }

    /**
    * searchKeyword를 얻는다.
    *
    * @return searchKeyword 검색키워드.
    */
    public String getSearchKeyword()
    {
        return searchKeyword;
    }

    /**
    * searchKeyword를 설정한다.
    *
    * @param searchKeyword 검색키워드.
    */
    public void setSearchKeyword(String searchKeyword)
    {
        this.searchKeyword = searchKeyword;
    }

    /**
    * searchNodeId를 얻는다.
    *
    * @return searchNodeId 검색노드ID.
    */
    public String getSearchNodeId()
    {
        return searchNodeId;
    }

    /**
    * searchNodeId를 설정한다.
    *
    * @param searchNodeId 검색노드ID.
    */
    public void setSearchNodeId(String searchNodeId)
    {
        this.searchNodeId = searchNodeId;
    }

    /**
    * searchCondition를 얻는다.
    *
    * @return searchCondition.
    */
    public String getSearchCondition()
    {
        return searchCondition;
    }

    /**
    * searchCondition를 설정한다.
    *
    * @param searchCondition 검색조건.
    */
    public void setSearchCondition(String searchCondition)
    {
        this.searchCondition = searchCondition;
    }

    /**
    * approvalStatus를 얻는다.
    *
    * @return approvalStatus 승인상태. (APNOT: 사용안함, APREQ: 승인요청, APEND: 승인완료, APREJ: 승인반려, APFWD: 승인전달, APCCL: 승인요청취소).
    */
    public String getApprovalStatus()
    {
        return approvalStatus;
    }

    /**
    * approvalStatus를 설정한다.
    *
    * @param approvalStatus 승인상태. (APNOT: 사용안함, APREQ: 승인요청, APEND: 승인완료, APREJ: 승인반려, APFWD: 승인전달, APCCL: 승인요청취소).
    */
    public void setApprovalStatus(String approvalStatus)
    {
        this.approvalStatus = approvalStatus;
    }

    /**
    * spamFlag를 얻는다.
    *
    * @return spamFlag 스팸여부(I : 초기값, Y : 스팸질문, N : 정상질문).
    */
    public String getSpamFlag()
    {
        return spamFlag;
    }

    /**
    * spamPassId를 얻는다.
    *
    * @return spamPassId 스팸정상처리아이디.
    */
    public String getSpamPassId()
    {
        return spamPassId;
    }

    /**
    * spamFlag를 설정한다.
    *
    * @param spamFlag 스팸여부(I : 초기값, Y : 스팸질문, N : 정상질문).
    */
    public void setSpamFlag(String spamFlag)
    {
        this.spamFlag = spamFlag;
    }

    /**
    * spamPassId를 설정한다.
    *
    * @param spamPassId 스팸정상처리아이디.
    */
    public void setSpamPassId(String spamPassId)
    {
        this.spamPassId = spamPassId;
    }

    /**
     * maxProcessSeq 를 가져온다.
     * @return maxProcessSeq process_seq의 최대값
     */
    public int getMaxProcessSeq()
    {
        return maxProcessSeq;
    }

    /**
     * maxProcessSeq 를 설정한다.
     * @param maxProcessSeq process_seq 최대값
     */
    public void setMaxProcessSeq(int maxProcessSeq)
    {
        this.maxProcessSeq = maxProcessSeq;
    }


}
